import json


def cul(nums):
    a = {}
    for i in set(nums):
        a[i] = nums.count(i)
    return a


def main(result):
    with open(result) as f:
        re = json.load(f)
    re_sta = {}
    for k, v in re.items():
        re_sta[k] = sorted(cul(v).items(), key = lambda kv:(kv[1], kv[0]))

    for k,v in re_sta.items():
        print('-'*100)
        print('\n类别 ： {} 的统计结果（蔬菜种类：数量）是 ： {}'.format(k,v))
        sum = 0
        for i in v:
            sum = sum + i[1]
        for i in v:
            print('预测类别号 ： {}  ； 数量：{} 张  ； 所占比例是 ： {} %'.format(i[0], i[1], round(i[1]/sum,4)*100))
        print('参加预测的总张数 ： {} 张'.format(sum))



if __name__ == '__main__':
    file = 'result.json'  # 待处理文件
    main(file)
